<?php

class user
{
    private $id;
    private $rola_id;
    private $imie;
    private $nazwisko;
    private $pesel;
    private $adres_zamieszkania;
    private $kod_pocztowy;
    private $telefon;
    private $email;
    private $data_dodania;
    
    public function __construct($id,$rola_id,$imie,$nazwisko,$pesel,$adres_zamieszkania,$kod_pocztowy,$telefon,$email,$data)      
    {   
        $this->id=                  $id;
        $this->rola_id=             $rola_id;
        $this->imie=                $imie;
        $this->nazwisko=            $nazwisko;
        $this->pesel=               $pesel;
        $this->adres_zamieszkania=  $adres_zamieszkania;
        $this->kod_pocztowy=        $kod_pocztowy;
        $this->telefon=             $telefon;
        $this->email=               $email;
        $this->data_dodania=        $data;
    }
    // <editor-fold defaultstate="collapsed" desc="Settery">
//    public function ustawID($val)
//    {
//        $this->id=$val;
//        return $this;
//    }
//    public function ustawRolaID($val)
//    {
//        $this->rola_id=$val;
//        return $this;
//    }
//     public function ustawImie($val)
//    {
//        $this->imie=$val;
//        return $this;
//    }
//     public function ustawNazwisko($val)
//    {
//        $this->nazwisko=$val;
//        return $this;
//    }
//     public function ustawPesel($val)
//    {
//        $this->pesel=$val;
//        return $this;
//    }
//     public function ustawAdres($val)
//    {
//        $this->adres_zamieszkania=$val;
//        return $this;
//    }
//     public function ustawKod($val)
//    {
//        $this->kod_pocztowy=$val;
//        return $this;
//    }
//     public function ustawTelefon($val)
//    {
//        $this->telefon=$val;
//        return $this;
//    }
//     public function ustawEmail($val)
//    {
//        $this->email=$val;
//        return $this;
//    }
//     public function ustawDataDodania($val)
//    {
//        $this->data_dodania=$val;
//        return $this;
//    }
    // </editor-fold>
    // <editor-fold defaultstate="collapsed" desc="Gettery">
    public function pobierzID()
    {
       return $this->id;
    }
    public function pobierzRolaID()
    {        
        return $this->rola_id;
    }
     public function pobierzImie()
    {        
        return $this->imie;
    }
     public function pobierzNazwisko()
    {
        return $this->nazwisko;
    }
     public function pobierzPesel()
    {
        return $this->pesel;
    }
     public function pobierzAdres()
    {
        return $this->adres_zamieszkania;
    }
     public function pobierzKod()
    {        
        return $this->kod_pocztowy;
    }
     public function pobierzTelefon()
    {        
        return $this->telefon;
    }
     public function pobierzEmail()
    {        
        return $this->email;
    }
     public function pobierzDataDodania()
    {        
        return $this->data_dodania;
    }
    public static function pobierzJedno($table,$id,$coPobrac)
    {        
         $db = new database();
        $where = array('id = ?' => $id);

        $result = $db->SelectOne($table, $coPobrac, $where)[0];
        return $result[0];
    }
    // </editor-fold>
    
    public static function pobierzWszystkoPo($id)      
    {        
        $db = new database();

        $columns = array('rola_id','imie','nazwisko','pesel','adres_zamieszkania','kod_pocztowy','telefon','email','data');

        $where = array('id = ?' => $id);

        $result = $db->Select('users', $columns, $where)[0];
        return new user($id,$result[0], $result[1], $result[2], $result[3], $result[4], $result[5], $result[6], $result[7], $result[8]);
    }
    public static function pobierzWszystkieID()
    {
        $db = new database();
        $result = $db->ZwrocID('users');
        return $result;
    }
    public static function pobierzWszystko()
    {
        $db = new database();
        $columns = array('id','rola_id','imie','nazwisko','pesel','adres_zamieszkania','kod_pocztowy','telefon','email','data');

        $result = $db->ZwrocKolumny('users',$columns);
        $users = array();
         foreach ($result as $user)
        {
         $users[]=new user($user[0], $user[1], $user[2], $user[3], $user[4], $user[5], $user[6], $user[7], $user[8],$user[9]);
        }
        
           // xdebug_var_dump($users);
        return $users;
    }
    public static function edytujUsera()
    {
        pobierzWszystkoPo($id);
    }

}

?>
